package com.resys.service;

import java.util.List;

import com.resys.entity.query.CommentQuery;
import com.resys.entity.po.Comment;
import com.resys.entity.vo.PaginationResultVO;


/**
 *  业务接口
 */
public interface CommentService {

	/**
	 * 根据条件查询列表
	 */
	List<Comment> findListByParam(CommentQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(CommentQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Comment> findListByPage(CommentQuery param);

	/**
	 * 新增
	 */
	Integer add(Comment bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Comment> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Comment> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(Comment bean,CommentQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(CommentQuery param);

	/**
	 * 根据CommentId查询对象
	 */
	Comment getCommentByCommentId(String commentId);


	/**
	 * 根据CommentId修改
	 */
	Integer updateCommentByCommentId(Comment bean,String commentId);


	/**
	 * 根据CommentId删除
	 */
	Integer deleteCommentByCommentId(String commentId);

	void commentsubmit(String content, String customerId, String commentId,String replyId,Integer role);

	void commentadd(String content, String customerId, Integer likesCount, Integer orderId,Integer role);

	void del(String commentId);
}